package cn.walls1717.ggkt.activity.service;

import cn.walls1717.ggkt.model.activity.CouponInfo;
import cn.walls1717.ggkt.model.activity.CouponUse;
import cn.walls1717.ggkt.vo.activity.CouponUseQueryVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 优惠券信息服务接口
 *
 * @author walls1717
 * @since 2022/07/18
 */
public interface CouponInfoService extends IService<CouponInfo> {

    /**
     * 获取已经使用的优惠券分页列表
     *
     * @param pageNum          当前页
     * @param pageSize         当前页数据量
     * @param couponUseQueryVo 条件对象
     * @return 分页数据
     */
    Page<CouponUse> listCouponUsePages(Integer pageNum, Integer pageSize, CouponUseQueryVo couponUseQueryVo);

    /**
     * 更新优惠券使用状态
     *
     * @param couponUseId 优惠券id
     * @param orderId 订单id
     */
    void updateCouponInfoUseStatus(Long couponUseId, Long orderId);
}
